home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / TrnsfrmB.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  14.4 KB  |  569 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: TrnsfrmB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseTransform_xh
  18. #define SOM_ODBaseTransform_xh
  19.  
  20. class ODBaseTransform;
  21.  
  22. #define ODBaseTransform_MajorVersion 1
  23. #define ODBaseTransform_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODRefCntObject_xh
  31. #include <RefCtObj.xh>
  32. #endif
  33.  
  34. #ifndef ODBaseTransform_API
  35. #define ODBaseTransform_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODBaseTransform;
  51. class ODTransform;
  52. class ODShape;
  53. class ODStorageUnit;
  54.  
  55. /*
  56.  * End of user-defined types.
  57.  */
  58.  
  59. #ifdef OLDIBMSOMAPISUPPORT
  60. #define ODBaseTransformCClassData ODBaseTransformClassData
  61. #define ODBaseTransformNewClass(major,minor) somNewVersionedClassReference(ODBaseTransform,major,minor)
  62. #endif
  63.  
  64. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  65. #define ODBaseTransformMetaClass SOMClass
  66.  
  67. #if PRAGMA_ALIGN_SUPPORTED
  68. #  pragma options align=power
  69. #endif
  70.  
  71. /* The API to the ODBaseTransform class object, and the methods it introduces. */
  72. SOMEXTERN struct ODBaseTransformClassDataStructure {
  73. #ifdef OLDIBMSOMAPISUPPORT
  74.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  75. #else
  76.     long zero;
  77. #endif
  78.     somStaticClassInfo *sci;
  79.     somDToken        instanceDataToken;
  80.     long reserved [3];
  81.     somMToken GetType;
  82.     somMToken GetOffset;
  83.     somMToken GetPreScaleOffset;
  84.     somMToken GetScale;
  85.     somMToken GetMatrix;
  86.     somMToken HasMatrix;
  87.     somMToken IsSameAs;
  88.     somMToken Reset;
  89.     somMToken SetMatrix;
  90.     somMToken Copy;
  91.     somMToken CopyFrom;
  92.     somMToken SetOffset;
  93.     somMToken MoveBy;
  94.     somMToken ScaleBy;
  95.     somMToken ScaleDownBy;
  96.     somMToken Invert;
  97.     somMToken PreCompose;
  98.     somMToken PostCompose;
  99.     somMToken TransformPoint;
  100.     somMToken InvertPoint;
  101.     somMToken TransformShape;
  102.     somMToken InvertShape;
  103.     somMToken WriteTo;
  104.     somMToken ReadFrom;
  105.     somMToken NewTransform;
  106.     somMToken reserved1;
  107.     somMToken reserved2;
  108. } SOMDLINK ODBaseTransformClassData;
  109.  
  110. #if PRAGMA_ALIGN_SUPPORTED
  111. #  pragma options align=reset
  112. #endif
  113.  
  114. #if !defined(ODBaseTransform_Class_Source) && !defined(SOM_Module_trnsfrmb_Source)
  115. #if PRAGMA_IMPORT_SUPPORTED
  116. #pragma import list ODBaseTransformClassData
  117. #endif
  118. #endif
  119.  
  120.  
  121. /*
  122.  * -- Typedefs and inline method declarations for left path inherited methods
  123.  * -- are omitted because this compilation had -museinheritedmethods in effect
  124.  */
  125.  
  126.  
  127. /*
  128.  * -- Typedefs for ODBaseTransform Method Procedures
  129.  */
  130. SOMEXTERN {
  131. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_NewTransform)(ODBaseTransform *somSelf, Environment *ev);
  132. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_Copy)(ODBaseTransform *somSelf, Environment *ev);
  133. typedef ODTransformType   (* SOMLINK somTD_ODBaseTransform_GetType)(ODBaseTransform *somSelf, Environment *ev);
  134. typedef void   (* SOMLINK somTD_ODBaseTransform_GetOffset)(ODBaseTransform *somSelf, Environment *ev,
  135.         ODPoint* offset);
  136. typedef void   (* SOMLINK somTD_ODBaseTransform_GetPreScaleOffset)(ODBaseTransform *somSelf, Environment *ev,
  137.         ODPoint* offset);
  138. typedef void   (* SOMLINK somTD_ODBaseTransform_GetScale)(ODBaseTransform *somSelf, Environment *ev,
  139.         ODPoint* scale);
  140. typedef void   (* SOMLINK somTD_ODBaseTransform_GetMatrix)(ODBaseTransform *somSelf, Environment *ev,
  141.         ODMatrix* matrix);
  142. typedef ODBoolean   (* SOMLINK somTD_ODBaseTransform_HasMatrix)(ODBaseTransform *somSelf, Environment *ev);
  143. typedef ODBoolean   (* SOMLINK somTD_ODBaseTransform_IsSameAs)(ODBaseTransform *somSelf, Environment *ev,
  144.         ODTransform* compareTransform);
  145. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_Reset)(ODBaseTransform *somSelf, Environment *ev);
  146. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_SetMatrix)(ODBaseTransform *somSelf, Environment *ev,
  147.         ODMatrix* matrix);
  148. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_CopyFrom)(ODBaseTransform *somSelf, Environment *ev,
  149.         ODTransform* sourceTransform);
  150. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_SetOffset)(ODBaseTransform *somSelf, Environment *ev,
  151.         ODPoint* point);
  152. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_MoveBy)(ODBaseTransform *somSelf, Environment *ev,
  153.         ODPoint* point);
  154. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_ScaleBy)(ODBaseTransform *somSelf, Environment *ev,
  155.         ODPoint* scale);
  156. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_ScaleDownBy)(ODBaseTransform *somSelf, Environment *ev,
  157.         ODPoint* scale);
  158. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_Invert)(ODBaseTransform *somSelf, Environment *ev);
  159. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_PreCompose)(ODBaseTransform *somSelf, Environment *ev,
  160.         ODTransform* transform);
  161. typedef ODTransform*   (* SOMLINK somTD_ODBaseTransform_PostCompose)(ODBaseTransform *somSelf, Environment *ev,
  162.         ODTransform* transform);
  163. typedef void   (* SOMLINK somTD_ODBaseTransform_TransformPoint)(ODBaseTransform *somSelf, Environment *ev,
  164.         ODPoint* point);
  165. typedef void   (* SOMLINK somTD_ODBaseTransform_InvertPoint)(ODBaseTransform *somSelf, Environment *ev,
  166.         ODPoint* point);
  167. typedef void   (* SOMLINK somTD_ODBaseTransform_TransformShape)(ODBaseTransform *somSelf, Environment *ev,
  168.         ODShape* shape);
  169. typedef void   (* SOMLINK somTD_ODBaseTransform_InvertShape)(ODBaseTransform *somSelf, Environment *ev,
  170.         ODShape* shape);
  171. typedef void   (* SOMLINK somTD_ODBaseTransform_WriteTo)(ODBaseTransform *somSelf, Environment *ev,
  172.         ODStorageUnit* storageUnit);
  173. typedef void   (* SOMLINK somTD_ODBaseTransform_ReadFrom)(ODBaseTransform *somSelf, Environment *ev,
  174.         ODStorageUnit* storageUnit);
  175. }
  176.  
  177. #endif /* ODBaseTransform_API */
  178.  
  179.  
  180. /*
  181.  * -- This emitter treats Method Tokens as Thunks by default.
  182.  * -- Use the sc modifier "nothunks" to change this default
  183.  */
  184. #undef somresolve_
  185. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  186.  
  187. /*
  188.  * -- The C++ Wrapper Class for ODBaseTransform
  189.  */
  190. class ODBaseTransform : public ODRefCntObject
  191. {
  192. public:
  193.  
  194. // ODBaseTransform::new registers use of the class object, and then uses somNew
  195. // to allocate memory and load the object method table pointer. 
  196. void *operator new(size_t size)
  197. {
  198.     SOM_IgnoreWarning(size);
  199.     // Allocate memory using the default allocator for ODBaseTransform, and
  200.     // clear mem & set method table pointer, call basic initialization
  201. #ifdef SOMCHKNULL
  202.     void * __somResult = (void *)
  203.       somNewObject(ODBaseTransform);
  204.     SOMCHKNULL(__somResult);
  205.     return __somResult;
  206. #else
  207.     return (void*) somNewObject(ODBaseTransform);
  208. #endif
  209. }
  210.  
  211. // ODBaseTransform::delete uses the default deallocator for the object's class.
  212. void operator delete(void * obj)
  213. {
  214.     if (obj) {
  215.         SOM_Resolve(obj,SOMObject,somFree)
  216.            ( (SOMObject*) obj );
  217.     }
  218. }
  219.  
  220. /* method: NewTransform */
  221. ODTransform*   NewTransform(Environment *ev)
  222. {
  223.    #ifdef SOMCHKEXCEPT
  224.    ODTransform* __somResult = 
  225.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,NewTransform)
  226.     (this,ev);
  227.       SOMCHKEXCEPT;
  228.    return __somResult;
  229. #else
  230.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,NewTransform)
  231.     (this,ev);
  232. #endif
  233. }
  234.  
  235. /* method: Copy */
  236. ODTransform*   Copy(Environment *ev)
  237. {
  238.    #ifdef SOMCHKEXCEPT
  239.    ODTransform* __somResult = 
  240.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,Copy)
  241.     (this,ev);
  242.       SOMCHKEXCEPT;
  243.    return __somResult;
  244. #else
  245.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,Copy)
  246.     (this,ev);
  247. #endif
  248. }
  249.  
  250. /* method: GetType */
  251. ODTransformType   GetType(Environment *ev)
  252. {
  253.    #ifdef SOMCHKEXCEPT
  254.    ODTransformType __somResult = 
  255.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,GetType)
  256.     (this,ev);
  257.       SOMCHKEXCEPT;
  258.    return __somResult;
  259. #else
  260.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,GetType)
  261.     (this,ev);
  262. #endif
  263. }
  264.  
  265. /* method: GetOffset */
  266. void   GetOffset(Environment *ev,
  267.         ODPoint* offset)
  268. {
  269.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,GetOffset)
  270.     (this,ev,offset);
  271. #ifdef SOMCHKEXCEPT
  272.       SOMCHKEXCEPT;
  273. #endif
  274. }
  275.  
  276. /* method: GetPreScaleOffset */
  277. void   GetPreScaleOffset(Environment *ev,
  278.         ODPoint* offset)
  279. {
  280.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,GetPreScaleOffset)
  281.     (this,ev,offset);
  282. #ifdef SOMCHKEXCEPT
  283.       SOMCHKEXCEPT;
  284. #endif
  285. }
  286.  
  287. /* method: GetScale */
  288. void   GetScale(Environment *ev,
  289.         ODPoint* scale)
  290. {
  291.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,GetScale)
  292.     (this,ev,scale);
  293. #ifdef SOMCHKEXCEPT
  294.       SOMCHKEXCEPT;
  295. #endif
  296. }
  297.  
  298. /* method: GetMatrix */
  299. void   GetMatrix(Environment *ev,
  300.         ODMatrix* matrix)
  301. {
  302.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,GetMatrix)
  303.     (this,ev,matrix);
  304. #ifdef SOMCHKEXCEPT
  305.       SOMCHKEXCEPT;
  306. #endif
  307. }
  308.  
  309. /* method: HasMatrix */
  310. ODBoolean   HasMatrix(Environment *ev)
  311. {
  312.    #ifdef SOMCHKEXCEPT
  313.    ODBoolean __somResult = 
  314.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,HasMatrix)
  315.     (this,ev);
  316.       SOMCHKEXCEPT;
  317.    return __somResult;
  318. #else
  319.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,HasMatrix)
  320.     (this,ev);
  321. #endif
  322. }
  323.  
  324. /* method: IsSameAs */
  325. ODBoolean   IsSameAs(Environment *ev,
  326.         ODTransform* compareTransform)
  327. {
  328.    #ifdef SOMCHKEXCEPT
  329.    ODBoolean __somResult = 
  330.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,IsSameAs)
  331.     (this,ev,compareTransform);
  332.       SOMCHKEXCEPT;
  333.    return __somResult;
  334. #else
  335.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,IsSameAs)
  336.     (this,ev,compareTransform);
  337. #endif
  338. }
  339.  
  340. /* method: Reset */
  341. ODTransform*   Reset(Environment *ev)
  342. {
  343.    #ifdef SOMCHKEXCEPT
  344.    ODTransform* __somResult = 
  345.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,Reset)
  346.     (this,ev);
  347.       SOMCHKEXCEPT;
  348.    return __somResult;
  349. #else
  350.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,Reset)
  351.     (this,ev);
  352. #endif
  353. }
  354.  
  355. /* method: SetMatrix */
  356. ODTransform*   SetMatrix(Environment *ev,
  357.         ODMatrix* matrix)
  358. {
  359.    #ifdef SOMCHKEXCEPT
  360.    ODTransform* __somResult = 
  361.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,SetMatrix)
  362.     (this,ev,matrix);
  363.       SOMCHKEXCEPT;
  364.    return __somResult;
  365. #else
  366.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,SetMatrix)
  367.     (this,ev,matrix);
  368. #endif
  369. }
  370.  
  371. /* method: CopyFrom */
  372. ODTransform*   CopyFrom(Environment *ev,
  373.         ODTransform* sourceTransform)
  374. {
  375.    #ifdef SOMCHKEXCEPT
  376.    ODTransform* __somResult = 
  377.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,CopyFrom)
  378.     (this,ev,sourceTransform);
  379.       SOMCHKEXCEPT;
  380.    return __somResult;
  381. #else
  382.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,CopyFrom)
  383.     (this,ev,sourceTransform);
  384. #endif
  385. }
  386.  
  387. /* method: SetOffset */
  388. ODTransform*   SetOffset(Environment *ev,
  389.         ODPoint* point)
  390. {
  391.    #ifdef SOMCHKEXCEPT
  392.    ODTransform* __somResult = 
  393.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,SetOffset)
  394.     (this,ev,point);
  395.       SOMCHKEXCEPT;
  396.    return __somResult;
  397. #else
  398.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,SetOffset)
  399.     (this,ev,point);
  400. #endif
  401. }
  402.  
  403. /* method: MoveBy */
  404. ODTransform*   MoveBy(Environment *ev,
  405.         ODPoint* point)
  406. {
  407.    #ifdef SOMCHKEXCEPT
  408.    ODTransform* __somResult = 
  409.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,MoveBy)
  410.     (this,ev,point);
  411.       SOMCHKEXCEPT;
  412.    return __somResult;
  413. #else
  414.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,MoveBy)
  415.     (this,ev,point);
  416. #endif
  417. }
  418.  
  419. /* method: ScaleBy */
  420. ODTransform*   ScaleBy(Environment *ev,
  421.         ODPoint* scale)
  422. {
  423.    #ifdef SOMCHKEXCEPT
  424.    ODTransform* __somResult = 
  425.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,ScaleBy)
  426.     (this,ev,scale);
  427.       SOMCHKEXCEPT;
  428.    return __somResult;
  429. #else
  430.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,ScaleBy)
  431.     (this,ev,scale);
  432. #endif
  433. }
  434.  
  435. /* method: ScaleDownBy */
  436. ODTransform*   ScaleDownBy(Environment *ev,
  437.         ODPoint* scale)
  438. {
  439.    #ifdef SOMCHKEXCEPT
  440.    ODTransform* __somResult = 
  441.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,ScaleDownBy)
  442.     (this,ev,scale);
  443.       SOMCHKEXCEPT;
  444.    return __somResult;
  445. #else
  446.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,ScaleDownBy)
  447.     (this,ev,scale);
  448. #endif
  449. }
  450.  
  451. /* method: Invert */
  452. ODTransform*   Invert(Environment *ev)
  453. {
  454.    #ifdef SOMCHKEXCEPT
  455.    ODTransform* __somResult = 
  456.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,Invert)
  457.     (this,ev);
  458.       SOMCHKEXCEPT;
  459.    return __somResult;
  460. #else
  461.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,Invert)
  462.     (this,ev);
  463. #endif
  464. }
  465.  
  466. /* method: PreCompose */
  467. ODTransform*   PreCompose(Environment *ev,
  468.         ODTransform* transform)
  469. {
  470.    #ifdef SOMCHKEXCEPT
  471.    ODTransform* __somResult = 
  472.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,PreCompose)
  473.     (this,ev,transform);
  474.       SOMCHKEXCEPT;
  475.    return __somResult;
  476. #else
  477.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,PreCompose)
  478.     (this,ev,transform);
  479. #endif
  480. }
  481.  
  482. /* method: PostCompose */
  483. ODTransform*   PostCompose(Environment *ev,
  484.         ODTransform* transform)
  485. {
  486.    #ifdef SOMCHKEXCEPT
  487.    ODTransform* __somResult = 
  488.       SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,PostCompose)
  489.     (this,ev,transform);
  490.       SOMCHKEXCEPT;
  491.    return __somResult;
  492. #else
  493.    return SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,PostCompose)
  494.     (this,ev,transform);
  495. #endif
  496. }
  497.  
  498. /* method: TransformPoint */
  499. void   TransformPoint(Environment *ev,
  500.         ODPoint* point)
  501. {
  502.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,TransformPoint)
  503.     (this,ev,point);
  504. #ifdef SOMCHKEXCEPT
  505.       SOMCHKEXCEPT;
  506. #endif
  507. }
  508.  
  509. /* method: InvertPoint */
  510. void   InvertPoint(Environment *ev,
  511.         ODPoint* point)
  512. {
  513.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,InvertPoint)
  514.     (this,ev,point);
  515. #ifdef SOMCHKEXCEPT
  516.       SOMCHKEXCEPT;
  517. #endif
  518. }
  519.  
  520. /* method: TransformShape */
  521. void   TransformShape(Environment *ev,
  522.         ODShape* shape)
  523. {
  524.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,TransformShape)
  525.     (this,ev,shape);
  526. #ifdef SOMCHKEXCEPT
  527.       SOMCHKEXCEPT;
  528. #endif
  529. }
  530.  
  531. /* method: InvertShape */
  532. void   InvertShape(Environment *ev,
  533.         ODShape* shape)
  534. {
  535.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,InvertShape)
  536.     (this,ev,shape);
  537. #ifdef SOMCHKEXCEPT
  538.       SOMCHKEXCEPT;
  539. #endif
  540. }
  541.  
  542. /* method: WriteTo */
  543. void   WriteTo(Environment *ev,
  544.         ODStorageUnit* storageUnit)
  545. {
  546.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,WriteTo)
  547.     (this,ev,storageUnit);
  548. #ifdef SOMCHKEXCEPT
  549.       SOMCHKEXCEPT;
  550. #endif
  551. }
  552.  
  553. /* method: ReadFrom */
  554. void   ReadFrom(Environment *ev,
  555.         ODStorageUnit* storageUnit)
  556. {
  557.    SOM_ResolveD(this,ODBaseTransform,ODBaseTransform,ReadFrom)
  558.     (this,ev,storageUnit);
  559. #ifdef SOMCHKEXCEPT
  560.       SOMCHKEXCEPT;
  561. #endif
  562. }
  563.  
  564. };   /* ODBaseTransform */
  565.  
  566.  
  567.  
  568. #endif       /* SOM_ODBaseTransform_xh */
  569.